Table Filling Algorithm